package org.dxy.types.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum WorkOrderTypeEnum {

    /** 标准生产工单 */
    PRODUCTION("production", "标准生产工单"),

    /** 返工工单：针对不合格品，基于原工单/批次重新走部分工序 */
    REWORK("rework", "返工工单"),

    /** 试产工单：研发、试制阶段的小批量工单 */
    TRIAL("trial", "试产工单"),

    /** 委外工单：部分工序或整单外包给外协工厂 */
    OUTSOURCING("outsourcing", "外协工单"),

    /** 维修工单：设备/产品维修，走专门的维修流程 */
    MAINTENANCE("maintenance", "维修工单"),

    /** 样品工单：用于打样、送检、客户确认 */
    SAMPLE("sample", "样品工单"),

    /** 工程变更工单：因设计/工艺变更而触发的特殊工单 */
    ENGINEERING_CHANGE("engineering_change", "工程变更工单");

    private final String key;          // 存数据库的代码
    private final String description;  // 中文描述，可用于展示
}
